/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package LibreriaServer;

import MailCliente.MailCliente;
import Message.Mensaje;
import java.util.ArrayList;
import javax.swing.JTable;
import mailserver.MailServer1;

/**
 *
 * @author hp
 */
public class tread implements Runnable {

    private MailServer1 servidor;
    private int delay;
    private String name;
    private MailCliente cliente;
    private JTable Salida;

    public tread(MailServer1 servidor, int delayTime, String name, MailCliente cliente, JTable Salida) {
        this.servidor = servidor;
        delay = delayTime;
        this.name = name;
        this.cliente = cliente;
        this.Salida =Salida;
    }

    public void run() {
        try {
            for (;;) {
                Thread.sleep(delay);
                int i = 10;
                while ((servidor.getMessagesWaitting(name) != 0) && (i > 0)) {

                    Mensaje msj = (Mensaje) servidor.getNextMessage(name);
                    
                    cliente.sendMessage(msj);
                    i--;
                }
                ArrayList<Mensaje> mensajes =cliente.getListaMensajesCliente();
               if( Salida.getRowCount()<mensajes.size())
                 LServer.mostrarmensaje(mensajes, Salida);

            }
        } catch (InterruptedException e) {
            return;
        }
    }
}
